package royaume;

import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

public class ActionsPeriodiques{

	private static Timer _overallTimer = new Timer("ActionsAutomatiques", true);
	private static long lastExec;

	public ActionsPeriodiques() {
		_overallTimer.schedule(new Action(),new Date(), (long) 3*1000);
	}

	class Action extends TimerTask{
		public void run() {
			for (RoyaumeImpl _leRoyaume : RoyaumeManager.tousLesRoyaumes()){
				_leRoyaume.production();
				_leRoyaume.tourBat();
				_leRoyaume.recrutement();
				_leRoyaume.arrivee_habitants();
			}
			lastExec = System.nanoTime();
		}
	}
	public static int getSecondsBeforeExec(){
		return (int)((System.nanoTime()-lastExec)/1000000000);
	}

	public static Timer getOverallTimer() {
		return _overallTimer;
	}
}
